
#ifndef LOCUST_REGISTRYSTORAGE_H__
#define LOCUST_REGISTRYSTORAGE_H__

#include <string>
#include <vector>


class property;

class registry_storage {
public: // Types

	typedef std::string key_t;
	typedef std::string value_t;

public: // Methods

	registry_storage();
	~registry_storage();
	
	void add(const key_t& key, const value_t& value);

	const value_t* get(const key_t& key) const;

private: // Data

	typedef std::vector<property> container_t;
	container_t properties_;

};

#endif // LOCUST_REGISTRYSTORAGE_H__
